home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2006 September / SAN CD 9-2006 CD-ROM 16.iso / pc / Software / Network Telescope Control / NTC-Setup.Exe / Source / ntc.nsi < prev    next >
Encoding:
Text File  |  2005-10-27  |  7.0 KB  |  149 lines

  1. !ifdef NO_COMPRESSION
  2. SetCompress off
  3. SetDatablockOptimize off
  4. !endif
  5.  
  6. !ifdef NO_CRC
  7. CRCCheck off
  8. !endif
  9.  
  10. Name "Network Telescope Control"
  11. Caption "Trefach Astronomy Centre Network Telescope Control"
  12. OutFile NTC-Setup.Exe
  13. LicenseText "You must read the following license before installing:"
  14. LicenseData license.txt
  15. ComponentText "This will install the Trefach Astronomy Centre Network Telescope Control on your computer:"
  16. InstType Normal
  17. AutoCloseWindow false
  18. ShowInstDetails show
  19. DirText "Please select a location to install Network Telescope Control (or use the default):"
  20. SetOverwrite on
  21. SetDateSave on
  22. !packhdr tmp.dat "C:\Program Files\ExeShield\upx.exe -9 tmp.dat"
  23.  
  24. InstallDir "$PROGRAMFILES\Trefach Astronomy Centre\Network Telescope Control"
  25. InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Trefach Astronomy Centre\Network Telescope Control" ""
  26.  
  27. Section "Network Telescope Control (required)"
  28.   SectionIn 1 2
  29.   SetOutPath $INSTDIR
  30.   File ntc_server.exe
  31.   File ntc_client.exe
  32.   File server.ini
  33.   File client.ini
  34.   File ntc.hlp
  35.   File ntc.gid
  36.   File ntc.cnt
  37.   File readme.txt
  38. SectionEnd
  39.  
  40. Section "Trefach"
  41.   SectionIn 1 2 
  42.   SetOutPath "$INSTDIR\Trefach"
  43.   File trefach\*.*
  44. SectionEnd
  45.  
  46. Section "Cartes du Ciel plugin"
  47.   SectionIn 2 
  48.   IfFileExists "$PROGRAMFILES\Ciel\*.*" 0 dont_install_cdc_plugin
  49.     SetOutPath "$PROGRAMFILES\Ciel"
  50.     File cdc\NTC.tid
  51.     File cdc\ntc.hlp
  52.     File cdc\ntc.gid
  53.     File cdc\ntc.cnt
  54.     File cdc\ciel.ini
  55.   dont_install_cdc_plugin:
  56.   IfFileExists "$PROGRAMFILES\Ciel\*.*" exit_plugin 0
  57.     MessageBox MB_OK "Cant find Cartes du Ciel"
  58.   exit_plugin:
  59. SectionEnd
  60.  
  61. Section "Network Telescope Control Start Menu Group"
  62.   SectionIn 1 2
  63.   SetOutPath "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control"
  64.   CreateShortCut "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\Network Telescope Control (server).lnk" "$INSTDIR\ntc_server.exe"
  65.   CreateShortCut "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\Network Telescope Control (client).lnk" "$INSTDIR\ntc_client.exe"
  66.  CreateShortCut "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\Trefach.lnk" "$INSTDIR\Trefach\trefach.htm"
  67.  CreateShortCut "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\NTC Help.lnk" "$INSTDIR\ntc.hlp"
  68.  CreateShortCut "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\Read Me.lnk" "$INSTDIR\readme.txt"
  69.  CreateShortCut "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\Uninstall Network Telescope Control.lnk" "$INSTDIR\uninstall-ntc.exe"
  70. SectionEnd
  71.  
  72. Section "Make Network Telescope Control Desktop Icon"
  73.   SectionIn 1 2
  74.   SetOutPath $INSTDIR
  75.   CreateShortCut "$DESKTOP\Network Telescope Control (server).lnk" "$INSTDIR\ntc_server.exe"
  76.   CreateShortCut "$DESKTOP\Network Telescope Control (client).lnk" "$INSTDIR\ntc_client.exe"
  77. SectionEnd
  78.  
  79. Section -post
  80.   SetOutPath $INSTDIR
  81.   Delete $INSTDIR\uninstall-ntc.exe
  82.   WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Trefach Astronomy Centre\Network Telescope Control" "" $INSTDIR
  83.   WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Trefach Astronomy Centre\Network Telescope Control" "DisplayName" "Network Telescope Control (remove only)"
  84.   WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Trefach Astronomy Centre\Network Telescope Control" "UninstallString" '"$INSTDIR\uninstall-ntc.exe"'
  85.   MessageBox MB_YESNO|MB_ICONQUESTION "View readme file?" IDNO no_read_me
  86.     ExecShell open '$INSTDIR\readme.txt'
  87.   no_read_me:
  88.   writeuninstaller $INSTDIR\uninstall-ntc.exe
  89.   BringToFront
  90. SectionEnd
  91.  
  92. UninstallText "This will uninstall Network Telescope Control from your system:"
  93.  
  94. Section Uninstall
  95.   DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Trefach Astronomy Centre\Network Telescope Control"
  96.   DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Trefach Astronomy Centre\Network Telescope Control"
  97.  
  98.   Delete "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control\*.lnk"
  99.   RMDir "$SMPROGRAMS\Trefach Astronomy Centre\Network Telescope Control"
  100.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\a*.*" dont_remove_tac 0
  101.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\b*.*" dont_remove_tac 0
  102.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\c*.*" dont_remove_tac 0
  103.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\d*.*" dont_remove_tac 0
  104.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\e*.*" dont_remove_tac 0
  105.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\f*.*" dont_remove_tac 0
  106.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\g*.*" dont_remove_tac 0
  107.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\h*.*" dont_remove_tac 0
  108.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\i*.*" dont_remove_tac 0
  109.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\j*.*" dont_remove_tac 0
  110.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\k*.*" dont_remove_tac 0
  111.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\l*.*" dont_remove_tac 0
  112.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\m*.*" dont_remove_tac 0
  113.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\n*.*" dont_remove_tac 0
  114.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\o*.*" dont_remove_tac 0
  115.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\p*.*" dont_remove_tac 0
  116.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\q*.*" dont_remove_tac 0
  117.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\r*.*" dont_remove_tac 0
  118.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\s*.*" dont_remove_tac 0
  119.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\t*.*" dont_remove_tac 0
  120.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\u*.*" dont_remove_tac 0
  121.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\v*.*" dont_remove_tac 0
  122.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\w*.*" dont_remove_tac 0
  123.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\x*.*" dont_remove_tac 0
  124.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\y*.*" dont_remove_tac 0
  125.   IfFileExists "$SMPROGRAMS\Trefach Astronomy Centre\z*.*" dont_remove_tac 0
  126.     RMDir "$SMPROGRAMS\Trefach Astronomy Centre"
  127.   dont_remove_tac:
  128.   Delete "$DESKTOP\Network Telescope Control.lnk"
  129.   Delete $INSTDIR\ntc_server.exe
  130.   Delete $INSTDIR\ntc_client.exe
  131.   Delete $INSTDIR\readme.txt
  132.   Delete $INSTDIR\uninstall-ntc.exe
  133.   RMDir /r $INSTDIR\Trefach
  134.   RMDir $INSTDIR
  135.  
  136.   IfFileExists $INSTDIR 0 install_dir_dont_exist
  137.     MessageBox MB_YESNO|MB_ICONQUESTION "Remove all files in your Network Telescope Control directory? (If you have anything you created that you want to keep, click No)" IDNO install_dir_dont_exist
  138.     Delete $INSTDIR\*.*
  139.     RMDir /r $INSTDIR
  140.     IfFileExists $INSTDIR 0 install_dir_gone
  141.       MessageBox MB_OK|MB_ICONEXCLAMATION "Note: $INSTDIR could not be removed."
  142.       goto install_dir_dont_exist
  143.     install_dir_gone:
  144.     IfFileExists $INSTDIR\.. 0 install_dir_dont_exist
  145.       RMDir $INSTDIR\..
  146.   install_dir_dont_exist:
  147.  
  148. SectionEnd
  149.